package com.tech.repository.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统短消息实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ShortMessage implements Serializable {
	private Integer smid;
	private Integer sid;
	private Integer bid;
	/**
	 * 消息内容。需要注意，一个买家和一个卖家的所有对话对应一条数据，content的每个${...}表示一条数据
	 * <p>
	 * 数据存储格式例如：<br>
	 * ${time:2022/06/12 21:14}${5:你好，有什么可以帮你的吗？}${32:你这书是坏的吗}${5:...}
	 * <p>
	 * 其中time为发送时间，数字表示买家ID或卖家ID
	 * <p>
	 * 因此读取的数据需要处理后才能显示
	 */
	private String smcontent;
	/**
	 * 第一条消息发送时间
	 */
	private Date smcreatetime;

	/**
	 * 基本构造器
	 *
	 * @param smid       短消息编号
	 * @param sid 卖家ID
	 * @param bid  买家ID
	 */
	public ShortMessage(Integer smid, Integer sid, Integer bid) {
		this.smid = smid;
		this.sid = sid;
		this.bid = bid;
	}

	/**
	 * @return 原始消息数据，${...}的形式
	 */
	public String getSmcontent() {
		return smcontent;
	}

	/**
	 * @param smcontent 原始消息数据，应该是${...}的形式
	 */
	public void setSmcontent(String smcontent) {
		this.smcontent = smcontent;
	}
}
